# 文件读取
# 打开文件
f = open("D:\\text.py", "r", encoding='utf-8')
print(type(f))
f.close()
# 程序调用多个read会从上一次read处开始调用
# read(num),从文件中读取数据长度单位字节，没有num表示读取全部数据,类型是str
f = open("D:\\text.py", "r", encoding='utf-8')
# print(f"类型是111{type(f.read())}")
print(f.read(2))
f.close()
f = open("D:\\text.py", "r", encoding='utf-8')
print(f.read())
f.close()
# readlines()整个内容进行一次性读取，并返回一个列表，每行数据一个元素,列表list！！！
f = open("D:\\text.py", "r", encoding='utf-8')
# print(f"类型是：{type(f.readlines())}")
print("全部内容",f.readlines())
f.close()
#readline（）一次读取一行，字符串！！！！
f = open("D:\\text.py", "r", encoding='utf-8')
lien1=f.readline()
lien2=f.readline()
lien3=f.readline()
print(f"第一行是：{lien1}，类型是{type(lien1)}")
print(f"第一行是：{lien2}")
print(f"第一行是：{lien3}")
f.close()
f.close()
#for 循环读取文件 类型是str
print("循环读取")
f = open("D:\\text.py", "r", encoding='utf-8')
for line in f:
    print(line,type(line))
f.close()
#with open 语法 执行完自动删除
with open("D:\\text.py", "r", encoding='utf-8') as f:
    for lien in f:
        print(lien)